/*!
这是执行程序所在的包
 */

use std::process;

use clap::Parser;

use crate::runner::init::runner_init;

mod run;
mod init;

///执行命令
pub fn run() {
    //读取参数
    let args = CliArgs::parse();
    //匹配命令
    runner_init(args).unwrap_or_else(|e| {
        println!("初始化异常: {e}");
        process::exit(1);
    })
}

#[derive(Parser, Debug, Clone)]
#[command(version, about, long_about = None)]
pub struct CliArgs {
    /// 文档名称，英语
    pub name: String,
    /// 是否跳过git初始化
    #[arg(short, long, default_value = "true")]
    skip_git: bool,
}

